.s13 {
    font-size: 13px
}

.s14 {
    font-size: 14px
}

.s15 {
    font-size: 15px
}

.s16 {
    font-size: 16px
}

.s17 {
    font-size: 17px
}

.s18 {
    font-size: 18px
}

.s19 {
    font-size: 19px
}

.s20 {
    font-size: 20px
}

.s21 {
    font-size: 21px
}

.s22 {
    font-size: 22px
}

.s23 {
    font-size: 23px
}

.s24 {
    font-size: 24px
}

.s25 {
    font-size: 25px
}

.s26 {
    font-size: 26px
}

.s27 {
    font-size: 27px
}

.s28 {
    font-size: 28px
}

.s29 {
    font-size: 29px
}

.s30 {
    font-size: 30px
}

.s31 {
    font-size: 31px
}

.s32 {
    font-size: 32px
}

.s33 {
    font-size: 33px
}

.s34 {
    font-size: 34px
}

.s38 {
    font-size: 38px
}

.s40 {
    font-size: 40px
}

.s42 {
    font-size: 42px
}

.s44 {
    font-size: 44px
}

.s46 {
    font-size: 46px
}

.s70 {
    font-size: 70px
}

.row {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
    float: left;
}

.page-template-template-residential .content {
    max-width: 100%;
}
.page-template-template-residential > .container {
    max-width: 100%;
}
.page-template-template-residential > .container > .content {
    padding-left: 0;
    padding-right: 0;
}
.page-template-template-residential .container .container {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
}

.page-template-template-residential section#hero-image {
    background: url(../images/banner-res.jpg) no-repeat top center;
    width: 100%;
    min-height: 390px;
    min-width: 940px;
    overflow: visible;
    padding: 0;
    position: relative;
}

.page-template-template-residential #header nav#topn li a.bt {
    color: #fff!important;
    border: 1px solid #fff!important;
}

.page-template-template-residential #header section#hero-image .intro header {
    height: 172px;
}

/*.page-template-template-residential #header section#hero-image .intro header h1,
.page-template-template-residential .hero-section .inner-wrapper .toptext h1 {
    font-family: league-gothic, league-gothic-n4, league gothic, Arial, Helvetica, sans;
    font-weight: 400;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
}

.page-template-template-residential #header section#hero-image .intro header h2,
.page-template-template-residential .hero-section .inner-wrapper .toptext h2 {
    font-family: league-gothic, league-gothic-n4, league gothic, Arial, Helvetica, sans;
    color: #b30000;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
}

.page-template-template-residential #header section#hero-image .intro header h3,
.page-template-template-residential .hero-section .inner-wrapper .toptext h3 {
    margin: 0;
    font-family: league-gothic, league-gothic-n4, league gothic, Arial, Helvetica, sans;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase
}*/

.page-template-template-residential #header nav#primary ul li:hover a,
.page-template-template-residential #header nav#primary ul li.current-menu-item a,
.page-template-template-residential #header nav#primary ul li.current-page-ancestor a,
.page-template-template-residential #header nav#primary ul li:hover,
.page-template-template-residential #header nav#primary ul li.current-menu-item,
.page-template-template-residential #header nav#primary ul li.current-page-ancestor {
    background-color: transparent!important
}

.page-template-template-residential #header nav#primary ul li:nth-child(1) {
    padding-left: 0
}

.page-template-template-residential #header nav#primary ul li:nth-child(1) a {
    padding-left: 14px
}

.page-template-template-residential #header section#hero-image .nerd-car {
    top: 270px
}

.page-template-template-residential .call-to-action {
    /*background: url(../images/bg-res-cta.png) no-repeat top center transparent;*/
    background: #111111;
    text-align: center;
    margin-top: 0;
    padding: 3% 0;
}

.page-template-template-residential .call-to-action h4 {
    font-family: myriad-pro-semi-condensed, myriad-pro-semi-condensed-n4, Myriad Pro, Arial, Helvetica, sans;
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    line-height: 20px;
    font-style: normal;
    margin: 0 0 20px 0;
}

.page-template-template-residential .call-to-action h2 {
    color: #fff;
    font-family: myriad-pro-semi-condensed, myriad-pro-semi-condensed-n4, Myriad Pro, Arial, Helvetica, sans!important;
    font-size: 57px!important;
    color: #fff!important;
    line-height: 19px!important;
    font-style: normal!important;
    margin: 0;
}

.page-template-template-residential .call-to-action h2 a {
    font-family: myriad-pro-semi-condensed, myriad-pro-semi-condensed-n4, Myriad Pro, Arial, Helvetica, sans!important;
    font-size: 57px!important;
    color: #fff!important;
    font-weight: 400!important;
    line-height: 19px!important;
    font-style: normal!important
}

.page-template-template-residential .call-to-action h2 strong {
    font-weight: 700!important
}

.page-template-template-residential .call-to-action h2 i {
    font-size: 38px!important;
    position: relative;
    top: 1px;
    left: -3px;
    display: inline!important
}

.page-template-template-residential .about-team {
    /*background: url(../images/bg-about-our-nerds.jpg) no-repeat top center;*/
    background-color: #f3f3f3;
}

.page-template-template-residential .about-team h2 {
    font-family: chunk, "'chunk-n4'", Arial, Helvetica, sans!important;
    color: #0a0e17!important;
    font-weight: 400!important;
    text-align: center;
}

.page-template-template-residential .about-team img.alignright {
    position: relative;
}


.page-template-template-residential .book-online address {
    font-family: myriad-pro-semi-condensed, myriad-pro-semi-condensed-n4, Myriad Pro, Arial, Helvetica, sans;
    font-size: 15px;
    color: #2d2a39;
    font-weight: 400;
    line-height: 18px;
    font-style: normal
}

.page-template-template-residential .grey-shadow {
    background: url(../images/bg-common-fixes.jpg) no-repeat top center;
    padding-top: 27px;
    padding-bottom: 12px;
    text-align: center
}

.page-template-template-residential .grey-shadow h2 {
    font-family: chunk, "'chunk-n4'", Arial, Helvetica, sans!important;
    font-size: 40px!important;
    color: #0a0e17!important;
    font-weight: 400!important;
}

.page-template-template-residential .grey-shadow p {
    margin-top: 0;
    padding-top: 0;
    font-family: myriad-pro, myriad-pro-n4, Myriad Pro, Arial, Helvetica, sans;
    font-size: 18px;
    color: #2d2a39;
    font-weight: 400;
    line-height: 23px
}



.page-template-template-residential .content .row.fix.odd {
    padding-bottom: 41px;
    background: #fff
}

.page-template-template-residential .content .row.fix.odd .fix-icon {
    float: left;
    margin-left: 50px
}

.page-template-template-residential .content .row.fix.odd .fix-text {
    float: right;
    padding-left: 37px
}

.page-template-template-residential .content .row.fix.even {
    background: #f1f1f1;
    padding-bottom: 62px
}

.page-template-template-residential .content .row.fix.even .fix-icon {
    float: right;
    margin-right: 80px
}

.page-template-template-residential .content .row.fix.even .fix-text {
    padding-left: 55px;
    float: left
}

.page-template-template-residential .content .row.fix .fix-text {
    width: 50%;
}

.page-template-template-residential .content .row.fix .fix-text h3 {
    color: #cf0000!important;
    font-size: 31px!important;
    margin-top: 60px!important;
    margin-bottom: 40px!important;
    padding-top: 20px;
    width: 87%;
    line-height: 26px;
    font-family: chunk,"'chunk-n4'",Arial,Helvetica,sans;
    font-weight: 400;
}

.page-template-template-residential .content .row.fix .fix-text p {
    line-height: 22px;
    padding-bottom: 17px
}

.page-template-template-residential .content .row.fix .fix-text .red {
    font-family: myriad-pro-semi-condensed, myriad-pro-semi-condensed-n4, Myriad Pro, Arial, Helvetica, sans;
    font-size: 13px;
    color: #c00;
    font-weight: 900;
    line-height: 9px;
    font-style: normal;
    letter-spacing: .1px;
    margin-right: 6px
}

.page-template-template-residential .content .row.fix .fix-icon {
    margin-top: 35px;
    margin-bottom: 15px;
    background-position: center center;
    background-repeat: no-repeat;
    width: 330px;
    height: 260px;
    max-width: 50%;
}

.page-template-template-residential .content .row.fix.computer {
    min-height: 370px
}

.page-template-template-residential .content .row.fix.computer .fix-icon {
    background-image: url(../images/icon-boot-up.png);
    background-position: 3px 42px
}

.page-template-template-residential .content .row.fix.computer .fix-text {
    margin-top: -4px
}

.page-template-template-residential .content .row.fix.email-support .fix-icon {
    background-image: url(../images/icon-email.png);
    background-position: 78px 53px
}

.page-template-template-residential .content .row.fix.hardware .fix-icon {
    background-image: url(../images/icon-hardware.png);
    background-position: 112px 39px;
    height: 284px
}

.page-template-template-residential .content .row.fix.home-device {
    padding-bottom: 40px
}

.page-template-template-residential .content .row.fix.home-device .fix-icon {
    background-image: url(../images/icon-home-device.png);
    background-position: 85px 44px
}

.page-template-template-residential .content .row.fix.printer .fix-icon {
    background-image: url(../images/icon-printer.png);
    background-position: 50px 52px
}

.page-template-template-residential .content .row.fix.bug {
    padding-bottom: 22px
}

.page-template-template-residential .content .row.fix.bug .fix-icon {
    background-image: url(../images/icon-virus.png)
}

.page-template-template-residential .content .row.fix.software {
    padding-bottom: 53px
}

.page-template-template-residential .content .row.fix.software .fix-icon {
    background-image: url(../images/icon-software.png);
    background-position: 58px 53px
}

.page-template-template-residential .content .row.fix.data-backup .fix-icon {
    background-image: url(../images/icon-backup.png);
    background-position: 50px 72px
}

.page-template-template-residential .content .row.fix.social-media h3 {
    width: 100%
}

.page-template-template-residential .content .row.fix.social-media .fix-icon {
    background-image: url(../images/icon-social.png);
    background-position: 14px 45px
}

.page-template-template-residential .content .nerd-team {
    padding-bottom: 4px
}

.page-template-template-residential .content .nerd-team img.pull-left {
    margin-bottom: 30px;
    margin-right: 30px;
}

.page-template-template-residential .content .nerd-team h3 {
    font-family: chunk, "'chunk-n4'", Arial, Helvetica, sans!important;
    color: #c00!important;
    font-weight: 400!important;
    display: inline-block;
}

.page-template-template-residential .content .book-online address {
    display: none
}


.page-template-template-residential .btn br {
    display: none
}

.page-template-template-residential .btn.black {
    background: #08070c;
    font-family: myriad-pro-semi-condensed, myriad-pro-semi-condensed-n4, Myriad Pro, Arial, Helvetica, sans;
    font-size: 12px;
    color: #f2f2f2;
    font-weight: 900;
    line-height: 9px;
    font-style: normal;
    padding-bottom: 8px;
    padding-top: 7px;
    margin-top: -2px;
    margin-left: 9px;
    text-transform: uppercase
}

.page-template-template-residential .btn .icon-book-online {
    background: url(../images/icon-book-online-sm.png) no-repeat;
    width: 14px;
    height: 18px;
    display: inline-block;
    position: absolute;
    bottom: -1px;
    left: 13px
}

.page-template-template-residential .btn.has-icon {
    position: relative;
    padding-left: 38px
}